package com.youbar.client.service;

import com.youbar.client.basic.BizResult;
import com.youbar.client.dto.LoginDto;
import com.youbar.client.dto.user.RegisterDto;
import com.youbar.client.dto.user.StateDto;
import com.youbar.client.dto.user.UpdateInfoDto;

public interface UserService {

    /**
     * 注册
     * @param registerDto
     * @return
     */
    BizResult register(RegisterDto registerDto);

    /**
     * 忘记密码
     * @param registerDto
     * @return
     */
    BizResult forgotPwd(RegisterDto registerDto);

    /**
     * 登录
     * @param loginDto
     * @return
     */
    BizResult login(LoginDto loginDto);

    /**
     * 获取用户信息
     * @param id
     * @return
     */
    BizResult getInfo(int id);

    /**
     * 修改用户信息
     * @param infoDto
     * @return
     */
    BizResult updateInfo(UpdateInfoDto infoDto);

    /**
     * 更新用户状态
     * @param stateDto
     * @return
     */
    BizResult updateState(StateDto stateDto);

    /**
     * 删除用户
     * @param id
     * @return
     */
    BizResult deleteUser(int id);

}
